@Allure
1年前 提问
1个回答

数据库中的锁用于提供

趣能一姐
1年前

数据库中的锁用于提供:

  • 锁是网络数据库中的一个非常重要的概念,它主要用于多用户环境下保证数据库完整性和一致性。数据库中的锁是指一种软件机制,用来指示某个用户(即进程会话)已经占用了某种资源,从而防止其他用户做出影响本用户的数据修改或导致数据库数据的非完整性和非一致性。

数据库中锁的分类:

  • 按锁的粒度划分(即,每次上锁的对象是表,行还是页):表级锁,行级锁,页级锁

  • 按锁的级别划分:共享锁、排他锁

  • 按加锁方式分:自动锁(存储引擎自行根据需要施加的锁)、显式锁(用户手动请求的锁)

  • 按操作划分:DML锁(对数据进行操作的锁)、DDL锁(对表结构进行变更的锁)

  • 按使用方式划分:悲观锁、乐观锁